package com.hhss.qishi;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        //创建二维数组
        int [][] arr;
        int arr2[][];
        int arr3[][]=new int[3][4];//二维数组初始化 3行 4列 固定大小
        int arr4[][]= {{1,2,3},{4,5,6}};//设置默认数据及长度
        int arr5[][]=new int[][]{{1,2,3},{4,5,6}};
        System.out.println("####################################");
        int arr6[][]=new int[2][3];
        arr6[0]=new int[] {1,2,3};//第一种赋值方式，赋值一维数组，赋值一行
        arr6[1][0]=3; //第二种赋值方式，行列一一对照当个赋值
        arr6[1][1]=2;
        arr6[1][2]=1;
        for(int i=0;i<arr6.length;i++) {
            for(int j=0;j<arr6[i].length;j++) {
                System.out.print(arr6[i][j]);
            }
            System.out.println();
        }
        System.out.println("#####################################");
        //二维数组小习题
        String gs[][]=new String[4][];//数组可以创建指定行数但不指定列数
        gs[0]=new String[]{"床","前","明","月","光"};
        gs[1]=new String[]{"疑","是","地","上","霜"};
        gs[2]=new String[]{"举","头","望","明","月"};
        gs[3]=new String[]{"低","头","思","故","乡"};
        //System.out.print(gs[0].length); 二维数组列的长度 5列
        //System.out.print(gs.length); 二维数组行的长度 4行
        for(int i=0;i<gs.length;i++) {//遍历二维数组时候 i的值相当于行数，gs[i]相当于当前i行共拥有多少列
            for(int j=0;j<gs[i].length;j++) {
                System.out.print(gs[i][j]);
            }
            if(i%2==0) {
                System.out.print(",");
            }else {
                System.out.print("。");
            }
            System.out.println();
        }
        System.out.println("#####################################");
        for(int j = 0;j<gs[0].length;j++) {
            for(int i=3;i>=0;i--) {
                System.out.print(gs[i][j]);
            }
            System.out.println();


        }
        System.out.print("。，。，");
    }
}
